package cn.highedu.coolsharkhub.mapper;

import cn.highedu.coolsharkhub.entity.Banner;
import cn.highedu.coolsharkhub.entity.vo.BannerHomepageVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 轮播图持久层接口
 * 用户操作轮播图数据
 * SQL语句在resources/mappers/BannerMapper.xml文件中
 */
@Mapper
public interface BannerMapper {
    /**
     * 查询所有的轮播图数据
     * @return 所有的轮播图
     */
    List<Banner> selectAll();

    /**
     * 保存轮播图
     * @param banner 轮播图 操作数据库必须使用实体类对象
     * @return 数据库表改变的行数
     */
    int insert(Banner banner);

    /**
     * 查询所有轮播图 用于前台首页展示轮播图
     * @return 所有轮播图
     */
    List<BannerHomepageVO> findAllForHomepage();
}
